package com.example.demo.entity;

import com.baomidou.mybatisplus.annotation.*;

import lombok.Data;

import java.util.List;

// 商品类别实体类，对应数据库categories表
@Data
@TableName("categories")
public class Category {
    
    // 类别ID，自增主键
    @TableId(value = "category_id", type = IdType.AUTO)
    private Integer categoryId;
    
    // 类别名称
    @TableField("category_name")
    private String categoryName;
    
    // 类别描述
    @TableField("description")
    private String description;
    
    // 父类别ID，用于构建类别层级关系
    @TableField("parent_category_id")
    private Integer parentCategoryId;
    
    // 子类别列表，不映射到数据库
    @TableField(exist = false)
    private List<Category> subCategories;
    
    // 该类别下的商品列表，不映射到数据库
    @TableField(exist = false)
    private List<Product> products;
}